package com.xuhao.didi.core.iocore.interfaces;

import com.xuhao.didi.core.protocol.IReaderProtocol;

import java.nio.ByteOrder;

public interface IIOCoreOptions {
    /**
     * 读取数据
     *
     * @return byte数据
     */
    ByteOrder getReadByteOrder();

    /**
     * 最大传输(mb)
     *
     * @return 获取mb
     */
    int getMaxReadDataMb();

    /**
     * 读取
     *
     * @return 协议
     */
    IReaderProtocol getReaderProtocol();

    /**
     * 写入
     *
     * @return 数据
     */
    ByteOrder getWriteByteOrder();

    /**
     * 读取
     *
     * @return 数据
     */
    int getReadPackageBytes();

    /**
     * 写入
     *
     * @return 数据
     */
    int getWritePackageBytes();

    /**
     * 调试是否开启
     *
     * @return true是，反之
     */
    boolean isDebug();
}
